/**
 * author:wrb
 * 说明：
 *  2019年10月15日上午9:27:48
 */
package com.future.controller;

import java.sql.SQLException;
import java.util.List;

import javax.servlet.http.HttpSession;

import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.future.model.User;
import com.future.service.ILoginService;
import com.future.util.DataUtil;
import com.future.util.MD5Util;
import com.future.util.Msg;
import com.future.util.SessionCache;

/** 说明：
 * @author wrb
 * 2019年10月15日上午9:27:48
 */
@Controller
public class LoginAction {
	
	@Autowired
	private ILoginService iLoginService;
	/**
	 * 说明：登录页面
	 * @author:wrb
	 * 2019年10月15日上午9:28:40
	 * @return
	 * String
	 */
	@RequestMapping("login")
	public String login(){
		return "/login";
	}
	
	/**
	 * 说明：登录到后台
	 * @author:wrb
	 * 2019年10月16日下午6:17:49
	 * @return
	 * String
	 */
	@SuppressWarnings("null")
	@RequestMapping("loginAction")
	@ResponseBody
	public Msg loginAction(User user,HttpSession session){
		Msg msg = new Msg();
		try {
			if(!DataUtil.dataNotNull(user.getLoginName())){
				msg.setMsg("用户名为空!");
				msg.setSus(false);
				return msg;
			}
			if(!DataUtil.dataNotNull(user.getPassword())){
				msg.setMsg("密码为空!");
				msg.setSus(false);
				return msg;
			}
			user.setPassword(MD5Util.md5(user.getPassword()));
			List<User> userList =  iLoginService.getUser(user);
			if(userList.size()<=0){
				msg.setMsg("無該用戶名!");
				msg.setSus(false);
				return msg;
			}
			User u = userList.get(0);
			SessionCache sessionCache = new SessionCache();
			BeanUtils.copyProperties(u, sessionCache);
			session.setAttribute("user", sessionCache);
			msg.setMsg("登陸成功");
			msg.setSus(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
		msg.setMsg("登录成功!");
		msg.setSus(true);
		return msg;
	}
}
